#include <iostream>
#include <cstring>
using namespace std;

/*
	总结：C++编译器默认给类提供了哪些隐含的方法
	隐含的方法：程序员理所当然地在用，但是你没有感知到实际上C++帮你做了好事
	     第一个隐含方法：默认构造函数
		 第二个隐含方法：默认析构
		 第三个隐含方法；默认拷贝构造
		 第四个隐含方法：默认的赋值运算
*/

class Cat
{
public:
	//定义猫类的构造函数
	Cat(int _age)
	{
		age=_age;
		cout<<"猫的构造函数"<<endl;
	}
	
	void show()
	{
		cout<<"age is: "<<age<<endl;
	}
	
private:
	int age;
};

int main(int argc,char **argv)
{
	Cat c1(10);
	Cat c2(5);
	
	c2=c1;
	c2.show();
	
	return 0;	
}